package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.heima.common.dtos.ResponseResult;
import com.heima.wemedia.dto.WmNewsDto;
import com.heima.wemedia.dto.WmNewsPageReqDto;
import com.heima.wemedia.mapper.WmNewsMapper;
import com.heima.wemedia.pojo.WmNews;

import java.util.List;

public interface WmNewsService extends IService<WmNews> {
    /**
     * 查询自媒体文章
     *
     * @param dto
     * @return
     */
    ResponseResult<List<WmNews>> findAll(WmNewsPageReqDto dto);

    /**
     * 文章发布
     *
     * @param dto
     * @return
     */
    ResponseResult<Object> submitNews(WmNewsDto dto);

    /**
     * 查看详情
     *
     * @param id
     * @return
     */
    WmNews checkDetail(Integer id);

    /**
     * 删除文章
     *
     * @param id
     * @return
     */
    ResponseResult deleteNew(Integer id);

    /**
     * 文章上下架
     *
     * @param dto
     * @return
     */
    ResponseResult updateStatus(WmNewsDto dto);
}
